package com.tyc.aqs;

import java.util.concurrent.locks.ReentrantLock;

/**
 * 重入锁
 *      添加 当前线程==getExclusiveOwnerThread()? 若是当前线程则允许获取
 *      释放锁时 直到state为0时才返回true
 * 公平锁
 *      添加是否有等待队列判断
 * 非公平锁
 *      先尝试获取，不管是否有等待线程队列
 */
public class ReentrantLockTest {
    public static void main(String[] args) {
        ReentrantLock reentrantFairLock = new ReentrantLock();
        reentrantFairLock.lock(); //查看此方法公平与非公平实现以及可重入

    }
}
